package com.rtf.framework.timertask;

import com.xxl.job.core.biz.model.ReturnT;

/**
 *  
 * @Description:  基于xxl-job的定时任务接口
 * @author: sfl
 * @date:   2020-11-19 14:09:08
 * @since:  v1.0
 */
public interface XxlTask {

	/**
	 * 定时任务初始化
	 *  
	 */
	public void init();

	/**
	 * 定时任务执行，实现时必须在本方法上加上@XxlJob注解 如：@XxlJob(value="xxlHandler")
	 * @param param xxl-job管理中心配置定时任务时传入的参数
	 * @return ResturnT<String> 返回结果 SUCCESS or FAIL
	 * 
	 */
	public ReturnT<String> excute(String param);

	/**
	 * 定时任务执行结束回调 
	 * 
	 */
	public void destroy();
}
